var postTitle = new Array();
var postUrl = new Array();
var postMp3 = new Array();
var postDate = new Array();
var postLabels = new Array();
var postBaru = new Array();
var sortBy = "titleasc";
var tocLoaded = false;
var numChars = 250;
var postFilter = "";
var numberfeed = 0;

function loadtoc(a) {
	function b() {
		if ("entry" in a.feed) {
			var d = a.feed.entry.length;
			numberfeed = d;
			ii = 0;

			for (var h = 0; h < d; h++) {
				var n = a.feed.entry[h];
				var e = n.title.$t;
				var m = n.published.$t.substring(0, 10);
				var j;

				for (var g = 0; g < n.link.length; g++) {
					if (n.link[g].rel == "alternate") {
						j = n.link[g].href;
						break
					}
				}

				var o = "";

				for (var g = 0; g < n.link.length; g++) {
					if (n.link[g].rel == "enclosure") {
						o = n.link[g].href;
						break
					}
				}

				var c = "";

				if ("category" in n) {
					for (var g = 0; g < n.category.length; g++) {
						c = n.category[g].term;
						var f = c.lastIndexOf(";");

						if (f != -1) {
							c = c.substring(0, f)
						}

						postLabels[ii] = c;
						postTitle[ii]  = e;
						postDate[ii]   = m;
						postUrl[ii]    = j;
						postMp3[ii]    = o;

						if (h < 10) {
							postBaru[ii] = true
						} else {
							postBaru[ii] = false
						}

						ii = ii + 1
					}
				}
			}
		}
	}

	b();
	sortBy = "titleasc";
	sortPosts(sortBy);
	sortlabel();
	tocLoaded = true;
	displayToc2();

	document.write()
}

function filterPosts(a) {
	scroll(0, 0);
	postFilter = a;
	displayToc(postFilter)
}

function allPosts() {
	sortlabel();
	postFilter = "";
	displayToc(postFilter)
}

function sortPosts(d) {
	function c(e, g) {
		var f = postTitle[e];
		postTitle[e] = postTitle[g];
		postTitle[g] = f;

		var f = postDate[e];
		postDate[e] = postDate[g];
		postDate[g] = f;

		var f = postUrl[e];
		postUrl[e] = postUrl[g];
		postUrl[g] = f;

		var f = postLabels[e];
		postLabels[e] = postLabels[g];
		postLabels[g] = f;

		var f = postMp3[e];
		postMp3[e] = postMp3[g];
		postMp3[g] = f;

		var f = postBaru[e];
		postBaru[e] = postBaru[g];
		postBaru[g] = f
	}

	for (var b = 0; b < postTitle.length - 1; b++) {
		for (var a = b + 1; a < postTitle.length; a++) {
			if (d == "titleasc") {
				if (postTitle[b] > postTitle[a]) {
					c(b, a)
				}
			}

			if (d == "titledesc") {
				if (postTitle[b] < postTitle[a]) {
					c(b, a)
				}
			}

			if (d == "dateoldest") {
				if (postDate[b] > postDate[a]) {
					c(b, a)
				}
			}

			if (d == "datenewest") {
				if (postDate[b] < postDate[a]) {
					c(b, a)
				}
			}

			if (d == "orderlabel") {
				if (postLabels[b] > postLabels[a]) {
					c(b, a)
				}
			}
		}
	}
}

function sortlabel() {
	sortBy = "orderlabel";
	sortPosts(sortBy);
	var a = 0;
	var b = 0;

	while (b < postTitle.length) {
		temp1 = postLabels[b];
		firsti = a;

		do {
			a = a + 1
		} while (postLabels[a] == temp1);

		b = a;
		sortPosts2(firsti, a);

		if (b > postTitle.length) {
			break
		}
	}
}

function sortPosts2(d, c) {
	function e(f, h) {
		var g = postTitle[f];
		postTitle[f] = postTitle[h];
		postTitle[h] = g;

		var g = postDate[f];
		postDate[f] = postDate[h];
		postDate[h] = g;

		var g = postUrl[f];
		postUrl[f] = postUrl[h];
		postUrl[h] = g;

		var g = postLabels[f];
		postLabels[f] = postLabels[h];
		postLabels[h] = g;

		var g = postMp3[f];
		postMp3[f] = postMp3[h];
		postMp3[h] = g;

		var g = postBaru[f];
		postBaru[f] = postBaru[h];
		postBaru[h] = g
	}

	for (var b = d; b < c - 1; b++) {
		for (var a = b + 1; a < c; a++) {
			if (postTitle[b] > postTitle[a]) {
				e(b, a)
			}
		}
	}
}

function displayToc(a) {
	var l = 0;
	var h = "";
	var e = "Andrey Pudov";
	var m = "Klik untuk sortir berdasarkan judul";
	var d = "Tanggal";
	var k = "Klik untuk Sortir bedasarkan tanggal";
	var c = "Kategori";
	var j = "";

	if (sortBy == "titleasc") {
		m += " (descending)";
		k += " (newest first)"
	}

	if (sortBy == "titledesc") {
		m += " (ascending)";
		k += " (newest first)"
	}

	if (sortBy == "dateoldest") {
		m += " (ascending)";
		k += " (newest first)"
	}

	if (sortBy == "datenewest") {
		m += " (ascending)";
		k += " (oldest first)"
	}

	if (postFilter != "") {
		j = "Klik untuk menampilkan semua"
	}

	h += "<table>";
	h += "<tr>";
	h += '<td class="toc-header-col1">';
	h += '<a href="javascript:toggleTitleSort();" title="' + m + '">' + e + "</a>";
	h += "</td>";
	h += '<td class="toc-header-col2">';
	h += '<a href="javascript:toggleDateSort();" title="' + k + '">' + d + "</a>";
	h += "</td>";
	h += '<td class="toc-header-col3">';
	h += '<a href="javascript:allPosts();" title="' + j + '">' + c + "</a>";
	h += "</td>";
	h += "</tr>";

	for (var g = 0; g < postTitle.length; g++) {
		if (a == "") {
			h += '<tr><td class="toc-entry-col1"><a href="' + postUrl[g] + '">' + postTitle[g] + '</a></td><td class="toc-entry-col2">' + postDate[g] + '</td><td class="toc-entry-col3">' + postLabels[g] + '</td><td class="toc-entry-col4"><a href="' + postMp3[g] + '">Download</a></td></tr>';
			l++
		} else {
			z = postLabels[g].lastIndexOf(a);
			if (z != -1) {
				h += '<tr><td class="toc-entry-col1"><a href="' + postUrl[g] + '">' + postTitle[g] + '</a></td><td class="toc-entry-col2">' + postDate[g] + '</td><td class="toc-entry-col3">' + postLabels[g] + '</td><td class="toc-entry-col4"><a href="' + postMp3[g] + '">Download</a></td></tr>';
				l++
			}
		}
	}

	h += "</table>";

	var b = document.getElementById("toc");
	b.innerHTML = f + h
}

function displayToc2() {
	var a = 0;
	var b = 0;
	while (b < postTitle.length) {
		temp1 = postLabels[b];
		document.write("<p/>");
		document.write('<span class="labl"><a href="/search/label/' + temp1 + '">' + temp1 + "</a></span><ol class='postname'>");
		firsti = a;

		do {
			document.write("<li>");
			document.write('<a href="' + postUrl[a] + '">' + postTitle[a] + "</a>");
			if (postBaru[a] == true) {
				//document.write(' - <span class="new">New!</span>')
			}
			document.write("</li>");
			a = a + 1
		} while (postLabels[a] == temp1);

		b = a;

		document.write("</ol>");
		sortPosts2(firsti, a);

		if (b > postTitle.length) {
			break
		}
	}
}

function toggleTitleSort() {
	if (sortBy == "titleasc") {
		sortBy = "titledesc"
	} else {
		sortBy = "titleasc"
	}

	sortPosts(sortBy);
	displayToc(postFilter)
}

function toggleDateSort() {
	if (sortBy == "datenewest") {
		sortBy = "dateoldest"
	} else {
		sortBy = "datenewest"
	}

	sortPosts(sortBy);
	displayToc(postFilter)
}

function showToc() {
	if (tocLoaded) {
		displayToc(postFilter);
		var a = document.getElementById("toclink")
	} else {
		alert("Just wait... TOC is loading")
	}
}

function hideToc() {
	var a = document.getElementById("toc");
	a.innerHTML = "";
	var b = document.getElementById("toclink");
	b.innerHTML = '<a href="#" onclick="scroll(0,0); showToc(); Effect.toggle(\'toc-result\',\'blind\');">?? Menampilkan Daftar Isi</a> <img src="http://radiorodja.googlepages.com/new_1.gif"/>'
}

function looptemp2() {
	for (var a = 0; a < numberfeed; a++) {
		document.write("<br>");
		document.write('Post Link		  : <a href="' + postUrl[a] + '">' + postTitle[a] + "</a><br>");
		document.write("<br>")
	}
};
